//***********************************************************************
//	File:		IGameState.h
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************

#ifndef IGAMESTATE_H
#define IGAMESTATE_H

#pragma once
class IGameState
{
public:

	virtual ~IGameState() = default;

	/**********************************************************/
	// IGameState Interface:
	virtual void	Enter(void) = 0;	// load resources
	virtual void	Exit(void) = 0;	// unload resources

	virtual bool	Input(void) = 0;	// handle user input
	virtual void	Update(float elapsedTime) = 0;	// update entites
	virtual void	Render(void) = 0;	// render entities / menu


};

#endif